<?php
class KitsController extends AppController {

	var $name = 'Kits';
	var $uses = array('Kit', 'CirculosAprendizaje', 'User');
	var $helpers = array('Kit', 'Access');
	
	function index() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$group_id= $this->Access->getMy('group_id');
		$user_id= $this->Access->getMy('id');
		
		$circulos_aprendizajes = array();
		//Si es coordinador
		if($group_id=="6"){
			//Averiguar el EO al que pertenece por medio de UsersEquiposOperativos
			$user_eo = $this->requestAction('/users_equipos_operativos/getlist/'.$group_id.'/'.$user_id);
			$circulos = $this->paginate('CirculosAprendizaje',array('CirculosAprendizaje.equipos_operativo_id'=>$user_eo['UsersEquiposOperativo']['equipos_operativo_id']));			
		}//si es tutor
		else if($group_id=="2"){
			$circulos = $this->paginate('CirculosAprendizaje',array('CirculosAprendizaje.user_id'=>$user_id));
		}
		//Si es Administrador muestra todos los circulos
		else{									
			$circulos = $this->paginate('CirculosAprendizaje');
		}		
		
		$this->set(compact('user_id','group_id','circulos'));			
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid kit', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('kit', $this->Kit->read(null, $id));
	}

	function add($circulo = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$form = $this->data;	
			if(is_array($form['Estudiantes'])) {								
				foreach ($form['Estudiantes'] as $estudiante){					
					$cuaderno = (!empty($form['Cuaderno'][$estudiante])) ? $form['Cuaderno'][$estudiante] : NULL;
					$lapiz = (!empty($form['Lapiz'][$estudiante])) ? $form['Lapiz'][$estudiante] : NULL;
					$borrador = (!empty($form['Borrador'][$estudiante])) ? $form['Borrador'][$estudiante] : NULL;
					$tajalapiz = (!empty($form['Tajalapiz'][$estudiante])) ? $form['Tajalapiz'][$estudiante] : NULL;
					$morral = (!empty($form['Morral'][$estudiante])) ? $form['Morral'][$estudiante] : NULL;
					$esfero = (!empty($form['Esfero'][$estudiante])) ? $form['Esfero'][$estudiante] : NULL;
					$otros = (!empty($form['Otro'][$estudiante])) ? $form['Otro'][$estudiante] : NULL;					

					$registro['Kit']= array('estudiante_id'=>$estudiante,'circulos_aprendizaje_id'=>$form['circulos_aprendizaje_id'],
											'cuaderno'=>$cuaderno,'lapiz'=>$lapiz,'borrador'=>$borrador, 
											'tajalapiz'=>$tajalapiz, 'morral'=>$morral, 'esfero'=>$esfero, 'otro'=>$otros);
					
					$this->Kit->create();					
					$this->Kit->save($registro);										
				}
				$this->Session->setFlash(__('Los kits han sido guardados', true));
				$this->redirect(array('action' => 'index'));
			}	
		}		
		//Usuario Circulo
		$usuario_circulo = $this->CirculosAprendizaje->read('user_id',$circulo);
		
		$usuario_circulo = $usuario_circulo['CirculosAprendizaje']['user_id'];
		$estudiantes = $this->Kit->Estudiante->find('all', array('fields' => array('Estudiante.id', 'Estudiante.nombre_completo'),
																		'conditions'=>array('Estudiante.circulos_aprendizaje_id'=>$circulo, 
																		'AND'=>array('Estudiante.desertado_ca'=>'No','Estudiante.transferencia_jec'=>'No', 'Estudiante.desertado_jec'=>'No','Estudiante.transferencia_ca'=>'No')),
																		'order'=>'Estudiante.primer_apellido ASC'));			
	
		$group_id= $this->Access->getMy('group_id');
		$user_id= $this->Access->getMy('id');
		$users = $this->User->find('first',array('conditions'=>array('User.id'=>$user_id)));
		$this->set(compact('estudiantes', 'users', 'circulo', 'group_id', 'user_id'));
	}

	function edit($circulo = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$circulo && empty($this->data)) {
			$this->Session->setFlash(__('Kit Invalido', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {			
			$form = $this->data;	
			if(is_array($form['Estudiantes'])) {								
				foreach ($form['Estudiantes'] as $estudiante){					
					if(!$this->Kit->find('all',array('conditions'=>array('Kit.estudiante_id'=>$estudiante)))){
						$cuaderno = (!empty($form['Cuaderno'][$estudiante])) ? $form['Cuaderno'][$estudiante] : NULL;
						$lapiz = (!empty($form['Lapiz'][$estudiante])) ? $form['Lapiz'][$estudiante] : NULL;
						$borrador = (!empty($form['Borrador'][$estudiante])) ? $form['Borrador'][$estudiante] : NULL;
						$tajalapiz = (!empty($form['Tajalapiz'][$estudiante])) ? $form['Tajalapiz'][$estudiante] : NULL;
						$morral = (!empty($form['Morral'][$estudiante])) ? $form['Morral'][$estudiante] : NULL;
						$esfero = (!empty($form['Esfero'][$estudiante])) ? $form['Esfero'][$estudiante] : NULL;
						$otros = (!empty($form['Otro'][$estudiante])) ? $form['Otro'][$estudiante] : NULL;					

						$registro['Kit']= array('estudiante_id'=>$estudiante,'circulos_aprendizaje_id'=>$form['circulos_aprendizaje_id'],
											'cuaderno'=>$cuaderno,'lapiz'=>$lapiz,'borrador'=>$borrador, 
											'tajalapiz'=>$tajalapiz, 'morral'=>$morral, 'esfero'=>$esfero, 'otro'=>$otros);
					
						$this->Kit->create();					
						$this->Kit->save($registro);												
					}else{
						$cuaderno = (!empty($form['Cuaderno'][$estudiante])) ? $form['Cuaderno'][$estudiante] : NULL;
						$lapiz = (!empty($form['Lapiz'][$estudiante])) ? $form['Lapiz'][$estudiante] : NULL;
						$borrador = (!empty($form['Borrador'][$estudiante])) ? $form['Borrador'][$estudiante] : NULL;
						$tajalapiz = (!empty($form['Tajalapiz'][$estudiante])) ? $form['Tajalapiz'][$estudiante] : NULL;
						$morral = (!empty($form['Morral'][$estudiante])) ? $form['Morral'][$estudiante] : NULL;
						$esfero = (!empty($form['Esfero'][$estudiante])) ? $form['Esfero'][$estudiante] : NULL;
						$otros = (!empty($form['Otro'][$estudiante])) ? $form['Otro'][$estudiante] : NULL;					
	
						$this->Kit->id = $form['Kits'][$estudiante];
						
						$this->Kit->saveField('cuaderno',$cuaderno);
						$this->Kit->saveField('lapiz',$lapiz);
						$this->Kit->saveField('borrador',$borrador);
						$this->Kit->saveField('tajalapiz',$tajalapiz);
						$this->Kit->saveField('morral',$morral);
						$this->Kit->saveField('esfero',$esfero);
						$this->Kit->saveField('otro',$otros);	
					}
				}
				$this->Session->setFlash(__('Los kits han sido guardados', true));
				$this->redirect(array('action' => 'index'));
			}			
		}
		if (empty($this->data)) {
			$this->data = $this->Kit->find('all');
		}		
		
		//Usuario Circulo
		$usuario_circulo = $this->CirculosAprendizaje->read('user_id',$circulo);
		$usuario_circulo = $usuario_circulo['CirculosAprendizaje']['user_id'];
		$estudiantes = $this->Kit->Estudiante->find('all', array('fields' => array('Estudiante.id', 'Estudiante.nombre_completo'),
																		'conditions'=>array('Estudiante.circulos_aprendizaje_id'=>$circulo, 
																		'AND'=>array('Estudiante.desertado_ca'=>'No','Estudiante.transferencia_jec'=>'No')),
																		'order'=>'Estudiante.primer_apellido ASC'));			
		
		$group_id= $this->Access->getMy('group_id');
		$user_id= $this->Access->getMy('id');
		$users = $this->User->find('first',array('conditions'=>array('User.id'=>$user_id)));
		//die(var_dump($estudiantes));
		$this->set(compact('estudiantes', 'users', 'circulo', 'group_id', 'user_id'));		
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for kit', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Kit->delete($id)) {
			$this->Session->setFlash(__('Kit deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Kit was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	/**	
	 * Funcion que lista los circulos para los apoyos
	**/
	function circulos(){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}		
		$group_id= $this->Access->getMy('group_id');
		$user_id= $this->Access->getMy('id');
		
		$circulos_aprendizajes = array();
		//Si es diferente a Administador
		if($group_id!="6"){
			//Averiguar el EO al que pertenece por medio de UsersEquiposOperativos
			$user_eo = $this->requestAction('/users_equipos_operativos/getlist/'.$group_id.'/'.$user_id);
			$circulos = $this->paginate('CirculosAprendizaje',array('CirculosAprendizaje.equipos_operativo_id'=>$user_eo['UsersEquiposOperativo']['equipos_operativo_id']));
			//$circulos = $this->requestAction('/circulos_aprendizajes/getlist/0/0'.$user_eo['UsersEquiposOperativo']['equipos_operativo_id']);
		}
		//Si es Administrador muestra todos los circulos
		else{
			//$circulos_aprendizajes = $this->requestAction('/circulos_aprendizajes/getlist/');
			$circulos = $this->paginate('CirculosAprendizaje');
		}		
		$this->set(compact('user_id','group_id','circulos'));
	}
}
?>